#ifndef __TCP_H_
#define __TCP_H_

#include<head.h>

//套接字结构体
typedef struct TCP_Socket
{
    int sok_fd;
    int acc_fd;
} TCP_Socket;

/*
int TCP_Init_Sever( in_port_t port , const char * s_addr);
功能:
    用于 IP 4 的TCP 服务器建立
参数:
    port 端口号
    s_addr ip地址
返回值:
    成功 返回 TCP 套接字 的结构体
    失败 返回 -1
*/
TCP_Socket TCP_Init_Sever(in_port_t port, const char *s_addr);

/*
int TCP_Init_Client( in_port_t port , const char * s_addr);
功能:
    用于 IP 4 的TCP 客户端立
参数:
    port 端口号
    s_addr ip地址
返回值:
    成功 返回 TCP 套接字 的 文件描述符
    失败 返回 -1
*/
int TCP_Init_Client(in_port_t port, const char *s_addr);

/*
void TCP_close_Sever(TCP_socket  * TCP_Sever_soc , int * TCP_Client_soc);
功能:
    用于 IP 4 的TCP 套接字销毁
参数:
    TCP_Sever_soc 套接字结构体 服务器用
    TCP_Client_soc 套接字 描述符 客户端用
返回值:
    一定会成功
*/
void TCP_close(TCP_Socket *TCP_Sever_sock, int *TCP_Client_sock);

#endif